﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using web_uchet.Models;

namespace web_uchet.ViewModels.SelectLists
{
    public static class SelectListService
    {
        public static SelectList GetCurrencies(int? CurrencyID,ModelWebUchetCon Context)
        {
            if (CurrencyID.HasValue)
                return new SelectList(Context.Валюты.AsEnumerable(), "ИД_Валюты", "Название", CurrencyID.Value);
            else
                return new SelectList(Context.Валюты.AsEnumerable(), "ИД_Валюты", "Название");
        }
        public static SelectList GetServices(int? ServiceID, ModelWebUchetCon Context,int CompanyID)
        {
            if (ServiceID.HasValue)
                return new SelectList(Context.Услуги_Компаний.Where(e=>e.Компания.ИД_Компании==CompanyID).OrderBy(e=>e.Название)
                    .AsEnumerable(), "ИД_Услуги", "Название", ServiceID.Value);
            else
                return new SelectList(Context.Услуги_Компаний.Where(e=>e.Компания.ИД_Компании==CompanyID)
                    .AsEnumerable(), "ИД_Услуги", "Название");
        }
        public static IEnumerable<Валюта> GetIEnumCurrencies(ModelWebUchetCon Context)
        {
            return Context.Валюты.AsEnumerable();
        }
        public static IEnumerable<ViewУслуга_Компании> GetIEnumServices(ModelWebUchetCon Context, int CompanyID)
        {
            return Context.Услуги_Компаний.Where(e => e.Компания.ИД_Компании == CompanyID).OrderBy(e => e.Название)
                .ToList().Select(e => new ViewУслуга_Компании(e));
        }
    }
}